perm filename JAN.MSG[2,TES]1 blob sn#022930 filedate 1973-01-30 generic text, type T, neo UTF8
00100	SWINEHART ALSO GETS IN A LOOP LIKE GG BECAUSE OF MULTIPLE AREAS
00200	WITH NON-1 LEFT CHAR		JAN 30 1513
00300	
00400	ME: FILE MEBUG.PUB WORKS IN PUB.OLD BUT IN NEW PUB IT GETS "PLACE IN
00500	NON-AREA" DURING INDEX ON LINES "83/2" AND "85/2" OF MACRO FILE.
00600	BOTH LINE NOS. ARE WRONG.  SECOND ERROR-- STACK HAS PLACE(575) WHERE
00700	IXTEXT=575, BUT ISTK[575] IS GARBAGE AND ISTK[574] IS TABTYPE.
00800	
00900	I CORRECTED TECO.BUG AND RECOMPILED IT.  I FORGOT TO SEE IF YOU ALREADY HAD
01000	A TECO.DOC, SO APOLOGIES IF I CLOBBERED IT.
01100	
01200	THE CORRECTION IS LINE 550/1.  WHEN YOU REDECLARE AN AREA SUCH AS TEXT, THE
01300	NEW SPECS DON'T TAKE EFFECT UNTIL THE NEXT PAGE.  USING "GROUP" MODE AT THE
01400	SAME TIME CONFUSES PUB FURTHER, THUS THE ANOMALIES YOU HAD ON PAGE 3 OF
01500	TECO.BD.  I DOUBT THESE IDIOSYNCRASIES WILL BE FIXED, SO BE SURE TO DO A
01600	"NEXT PAGE" AFTER YOU REDECLARE AREAS.
01700	
01800	AS FOR THE BUG WHEREIN ERROR MESSAGES SAY /2 INSTEAD OF /1, THIS SEEMS TO
01900	HAPPEN TO ALL SOS FILES.  NO ONE EVER CALLED MY ATTENTION TO IT BEFORE.
02000	I WILL LOOK INTO IT.
02100	
02200	23-JAN-73  1038		S,TES
02300	00100	
02400	00200	I HAVE HAD A LOT OF TROUBLE WITH MY 
02500	00300	ATTEMPTS TO FLUSH HEADINGS BY SAYING ".AREA TEXT LINES 1 TO 51".  THE FILES
02600	00400	TECO.BUG AND TECO.BD ON [MIT,WD] SHOW THIS.  THE DOC FILE TECO.BD HAS RANDOM
02700	00500	AMOUNTS OF HEADING ON VARIOUS PAGES.  MORE SERIOUS IS THE BUG REPRESENTED 
02800	00600	BY LINES 100/3:500/3 OF TECO.BD AND THE CORRESPONDING SOURCE LINES IN TECO.BUG.
02900	00700	21-JAN-73  2259		MIT,WD
03000	00800	
03100	00900		HERE IS ANOTHER PROBLEM.  IF YOU COMPILE THE FILE FOO.PUB ON [2,TES]
03200	01000	YOU WILL GET A LEGITIMATE ERROR WHICH CLAIMS TO BE AT 4200/2.  THE PAGE
03300	01100	BEING READ IS STILL 1, HOWEVER, AND IN FACT THERE IS ONLY ONE PAGE.
03400	01200	21-JAN-73  0145		S,WD
03500	01300	
03600	01400	00100	I remember two of the problems I found before.  I got ILL MEM REFs by
03700	01500	00200	using the same local variable names in nonintersecting blocks (EX1A.PUB
03800	01600	00300	on [F,SAN] is ok, but EX1B.PUB, which has line 1300/10 added, blows up).a
03900	01700	00400	Also, conditionals don't work right -- I had another example, which I now
04000	01800	00500	can't find, in which IF false AND false AND true THEN <s1> ELSE ...
04100	01900	00600	evaluated to <s1>, i.e. the conjuction was true when it should have been 
04200	02000	00700	false.  Tell me if you can't make this happen, in which case I can probably
04300	02100	00800	dig up my example again.
04400	02200	00900	
04500	02300	01000	05-JAN-73  0748		F,SAN
04600	02400	01100	THE FOLLOWING LINE IN MY FILE SEEMS TO CAUSE PUB TO LOOP FOREVER:
04700	02500	01200	.TITLE AREA HEADING LINES 1 TO 3 CHARS 6 TO 65;
04800	02600	01300	THE FILE ALSO CONTAINS THE LINE:
04900	02700	01400	.EVERY HEADING(GLO.THE,STRATEGY OVERVIEW,{DATE});
05000	02800	01500	
05100	02900	01600	09-JAN-73  1405		1,GG
05200	03000	01700	With the old PUB I could safely .count page to reset the page counter, but
05300	03100	01800	with new PUB this causes blowups which are obscure to me.  Compare BAD1.PUB and
05400	03200	01900	GOOD1.PUB on [f,san];  the only difference is line 1300/1 of BAD1, a .count page
05500	03300	02000	which is not in GOOD1.  Can you tell what's wrong with BAD1?
05600	03400	02100	
05700	03500	02200	10-JAN-73  0304		F,SAN
05800	03600	02300	"COUNT PAGE" CAN NOT OCCUR WITHIN A BEGIN-END.
05900	03700	02400	COUNTERS ARE GENERALLY LOCAL TO BLOCKS, BUT "PAGE" IS ALWAYS GLOBAL.
06000	03800	02500	I WILL RE-EXAMINE THIS POLICY -- MAYBE COUNTERS SHOULD ALL BE GLOBAL.
06100	03900	02600	ANYWAY, BAD1.PUB (NOW DELETED) HAD A "COUNT PAGE" IN A "BEGIN-END".
06200	04000	02700	I DON'T KNOW WHY OLD PUB HANDLED IT, AND I DON'T KNOW WHY NEW PUB
06300	04100	02800		GAVE NO WARNING MESSAGE AND BLEW UP.  I'LL LOOK INTO IT.
06400	04200	02900				-- Larry Tesler TES
06500	04300	03000	
06600	04400	03100	19-JAN-73  1055		L70,DAV
06700	04500	03200	Your PUB gets into a seemingly eternal loop on BAZ[2,GG] (very short file)...
06800	04600	03300	10-JAN-73  1501		1,GG
06900	04700	03400	00100	From Sidney Markowitz, MITAI
07000	04800	03500	00200	 I'm trying to come up with some improvement to TJ6,
07100	04900	03600	00300	our text justifying,etc. program, either by modifying it, or
07200	05000	03700	00400	more likely, writing a new one from
07300	05100	03800	00500	scratch or getting up PUB on our system. Would you send me a PUB manual?
07400	05200	03900	00600	My address is:         Sidney Markowitz
07500	05300	04000	00700	                       MIT Artificial Intelligence Laboratory
07600	05400	04100	00800	                       545 Technology Square
07700	05500	04200	00900	DONE 1/19/73!!!-LT     Cambridge, Massachusetts 02139
07800	05600	04300	01000	          Rm 823
07900	05700	04400	01100	
08000	05800	04500	01200	My login id on our system is SID and you can leave me a message
08100	05900	04600	01300	by typing 
08200	06000	04700	01400	:SEND SID <your message> (control C)
08300	06100	04800	01500	
08400	06200	04900	01600	thanks. --- sid
08500	06300	05000	01700	
08600	06400	05100	01800	13-JAN-73  0005		NET,GUE